home *** CD-ROM | disk | FTP | other *** search
- #ifndef _SILIB_H
- #define _SILIB_H
-
- #ifndef _SITYPES_H
- # include <sitypes.h>
- #endif
-
- #ifndef _VA_LIST_DEFINED
- # define _VA_LIST_DEFINED
- typedef char *va_list;
- #endif
-
- /*----------------------------------------------------------------------*/
- extern void SI_set24h(void);
- extern void SI_reset24h(void);
- extern void SI_setCtrlC(void);
-
- /*----------------------------------------------------------------------*/
- extern void *(*SiFuncMalloc)(size_t);
- extern void *(*SiFuncCalloc)(size_t,size_t);
- extern void (*SiFuncFree)(void *);
-
- extern void *_si_malloc( size_t siz );
- extern void *_si_calloc( size_t blk, size_t siz );
- extern void _si_free( void *ptr );
-
- #define SI_MALLOC(_siz) ((SiFuncMalloc)(_siz))
- #define SI_CALLOC(_siz,_blk) ((SiFuncCalloc)((_siz),(_blk)))
- #define SI_FREE(_ptr) (SiFuncFree)(_ptr)
-
- /*----------------------------------------------------------------------*/
- extern int SI_argSet( int *argcPtr, char **argvPtr[], CONST char *s );
- extern void SI_argFree( int argc, char **argv );
-
- /*----------------------------------------------------------------------*/
- #ifndef _ISKAN_DEFINED
- #define _ISKAN_DEFINED
- extern int iskan(CONST char *str);
- #endif
-
- /*----------------------------------------------------------------------*/
- extern unsigned int GetSegFnt12x12(void);
- extern void FreeSegFnt12x12(void);
-
- /*----------------------------------------------------------------------*/
- extern unsigned int GetSegIcn24x24(void);
- extern void FreeSegIcn24x24(void);
-
- /*----------------------------------------------------------------------*/
- #define _SI_CLOCK_MAX (24*60*60*CLOCKS_PER_SEC)
- #define SI_CLOCK(_clk) (clock() + (((unsigned int)(_clk) >= _SI_CLOCK_MAX) ? (_SI_CLOCK_MAX) : 0u))
-
- extern unsigned int _siClkNow;
-
- #define SI_ISTIMEIN(_clk) (_siClkNow = clock(),((_clk) < _SI_CLOCK_MAX) \
- ? (_siClkNow < (_clk)) \
- : ( _siClkNow + _SI_CLOCK_MAX > (_clk) \
- ? (TRUE) : (_siClkNow + _SI_CLOCK_MAX < (_clk))) )
- #define SI_ISTIMEOUT(_clk) (!SI_ISTIMEIN(_clk))
-
- /*----------------------------------------------------------------------*/
- extern int SI_bsprintf( char **ptr, CONST char *form, va_list arg );
-
- /*----------------------------------------------------------------------*/
-
- #endif
-